<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Language" content="zh-CN"><title>systemd-sleep.conf
  中文手册 [金步国]</title><style>
@font-face { font-family: "JinBuGuoWebMono"; src: url("http://www.jinbuguo.com/d/mono.ttf") format("truetype"); }
* { font-family: "JinBuGuoWebMono", "Ubuntu Mono", "Consolas", "Menlo", monospace; }
body { margin:10px; }
h1 { text-align:center; background:#ddd; }
h2#auth_name { text-align:center; margin: 10px 5%; }

    a.headerlink {
      color: #c60f0f;
      font-size: 0.8em;
      padding: 0 4px 0 4px;
      text-decoration: none;
      visibility: hidden;
    }

    a.headerlink:hover {
      background-color: #c60f0f;
      color: white;
    }

    h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
      visibility: visible;
    }
</style><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d286c55b63a3c54a1e43d10d4c203e75"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><h1>systemd-sleep.conf 中文手册</h1><h2 id="auth_name">译者：<strong><a href="http://www.jinbuguo.com/">金步国</a></strong></h2><hr><h3>版权声明</h3><p>本文译者是一位开源理念的坚定支持者，所以本文虽然不是软件，但是遵照开源的精神发布。</p><ul><li>无担保：本文译者不保证译文内容准确无误，亦不承担任何由于使用此文档所导致的损失。</li><li>自由使用：任何人都可以自由的<u>阅读/链接/打印</u>此文档，无需任何附加条件。</li><li>名誉权：任何人都可以自由的<u>转载/引用/再创作</u>此文档，但必须保留译者署名并注明出处。</li></ul><h3>其他作品</h3><p>本文译者十分愿意与他人分享劳动成果，如果你对我的其他翻译作品或者技术文章有兴趣，可以在如下位置查看现有的作品集：</p><ul><li><a href="http://www.jinbuguo.com/">金步国作品集</a> [ <a href="http://www.jinbuguo.com/">http://www.jinbuguo.com/</a> ]</li></ul><h3>联系方式</h3><p>由于译者水平有限，因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好)，请来信指出，任何提高译文质量的建议我都将虚心接纳。</p><ul><li>Email(QQ)：70171448在QQ邮箱</li></ul><hr><a href="systemd.index.html">手册索引</a> ·
  <a href="systemd.directives.html">指令索引</a><span style="float:right">systemd-241</span><hr><div class="refentry"><a name="systemd-sleep.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>名称</h2><p>systemd-sleep.conf, sleep.conf.d — 休眠配置文件</p></div><div class="refsynopsisdiv"><h2>大纲</h2><p><code class="filename">/etc/systemd/sleep.conf</code></p><p><code class="filename">/etc/systemd/sleep.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/sleep.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/sleep.conf.d/*.conf</code></p></div><div class="refsect1"><a name="id-1.5"></a><h2 id="描述">描述<a class="headerlink" title="Permalink to this headline" href="systemd-sleep.conf.html#%E6%8F%8F%E8%BF%B0">¶</a></h2><p><span class="command"><strong>systemd</strong></span>
    支持四种休眠模式：</p><div class="variablelist"><dl class="variablelist"><dt id="suspend"><span class="term">suspend</span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#suspend">¶</a></dt><dd><p>休眠到内存。
        操作系统停止运行，
        如果主机失去电力
        将会导致数据丢失，
        但是休眠和唤醒速度很快。
        这对应于内核的
         suspend, standby, freeze 状态。
        </p></dd><dt id="hibernate"><span class="term">hibernate</span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#hibernate">¶</a></dt><dd><p>休眠到硬盘。
        操作系统停止运行，
        即使主机失去电力
        也不会导致数据丢失，
        但是休眠和唤醒速度很慢。
        这对应于内核的
         hibernation 状态。
        </p></dd><dt id="hybrid-sleep"><span class="term">hybrid-sleep</span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#hybrid-sleep">¶</a></dt><dd><p>混合休眠(同时休眠到内存和硬盘)。
        操作系统停止运行，
        如果主机一直没有失去电力，
        那么休眠和唤醒速度很快。
        如果主机失去电力，
        那么休眠和唤醒速度很慢，但是不会导致数据丢失。
        这对应于内核的 suspend-to-both 状态。
        </p></dd><dt id="suspend-then-hibernate"><span class="term">suspend-then-hibernate</span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#suspend-then-hibernate">¶</a></dt><dd><p>两阶段休眠(先休眠到内存再休眠到硬盘)。
        系统首先休眠到内存，如果经过
        <span class="command"><strong>HibernateDelaySec=</strong></span> 时长之后仍然没有任何操作，
        那么系统将会被 RTC 警报唤醒并立即休眠到硬盘。
        </p></dd></dl></div><p>这些配置文件
    中的
    设置，
    决定了
    <span class="command"><strong>systemd-sleep</strong></span>
    在
    <a href="systemd.html#"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
    休眠系统时，向 <code class="filename">/sys/power/disk</code> 与 <code class="filename">/sys/power/state</code> 中写入什么字符串。
    参见
    <a href="systemd.syntax.html#"><span class="citerefentry"><span class="refentrytitle">systemd.syntax</span>(5)</span></a>
    以了解通用配置语法。</p></div><div class="refsection"><a name="main-conf"></a><h2>配置目录及其优先级</h2><p>默认设置是在编译期间确定的，
    所以仅在确实需要修改默认设置的情况下，
    才需要使用配置文件。位于
    <code class="filename">/etc/systemd/</code> 目录中的初始配置文件，
    仅包含了展示选项默认值的注释，
    目的在于方便系统管理员查看和直接修改。
    </p><p>如果软件包想要自定义某些默认设置，
    那么必须将自定义的配置文件安装到
    <code class="filename">/usr/lib/systemd/*.conf.d/</code> 目录中。
    <code class="filename">/etc/</code> 目录仅供系统管理员使用。
    系统管理员可以利用下面的逻辑来覆盖默认设置：
    主配置文件最先被读取，
    优先级也最低。
    所有 <code class="filename">*.conf.d/</code> 中的配置文件
    都会覆盖主配置文件中的设置。
    所有 <code class="filename">*.conf.d/</code> 中的配置文件(无论位于哪个目录中)，
    统一按照文件名的字典顺序处理。
    当多个配置文件都设置了同一个选项的时候：
    (1)如果该选项仅接受一个单一值，那么仅以文件名最靠后(字典顺序)的那一个为准；
    (2)如果该选项可接受一个值列表，那么将会按照文件名的字典顺序将所有值列表拼接起来。
    为了便于排序，
    建议给所有 <code class="filename">*.conf.d/</code> 中的配置文件
    都加上
    两位十进制数字的文件名前缀。</p><p>如果系统管理员想要屏蔽 <code class="filename">/usr/lib/</code> 目录中的某个配置文件，
    那么最佳做法是在 <code class="filename">/etc/</code> 目录中
    创建一个指向 <code class="filename">/dev/null</code> 的同名符号链接，
    即可彻底屏蔽 <code class="filename">/usr/lib/</code> 目录中的
    同名文件。</p></div><div class="refsect1"><a name="id-1.7"></a><h2 id="选项">选项<a class="headerlink" title="Permalink to this headline" href="systemd-sleep.conf.html#%E9%80%89%E9%A1%B9">¶</a></h2><p>所有选项都位于
    <code class="filename">/etc/systemd/sleep.conf</code> 或
    <code class="filename">sleep.conf.d</code> 中的配置文件中的
    "<code class="literal">[Sleep]</code>" 小节：</p><div class="variablelist"><dl class="variablelist"><dt id="AllowSuspend="><span class="term"><code class="varname">AllowSuspend=</code>, </span><span class="term"><code class="varname">AllowHibernation=</code>, </span><span class="term"><code class="varname">AllowSuspendThenHibernate=</code>, </span><span class="term"><code class="varname">AllowHybridSleep=</code></span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#AllowSuspend=">¶</a></dt><dd><p>默认情况下，
        允许使用所有有效(内核支持、必要资源可用)的休眠模式。
        但是，可以使用这些选项禁用特定的休眠模式(设为"no")。</p><p>如果设置了 <code class="varname">AllowHibernation=no</code> 或 <code class="varname">AllowSuspend=no</code> ，
        那么相当于隐含了 <code class="varname">AllowSuspendThenHibernate=no</code> 与
        <code class="varname">AllowHybridSleep=no</code> (因为它们都同时使用到了两种休眠模式)。
        不过，可以通过显式设置 <code class="varname">AllowSuspendThenHibernate=yes</code> 与
        <code class="varname">AllowHybridSleep=yes</code>
        来明确开启这两种休眠模式。</p></dd><dt id="SuspendMode="><span class="term"><code class="varname">SuspendMode=</code>, </span><span class="term"><code class="varname">HibernateMode=</code>, </span><span class="term"><code class="varname">HybridSleepMode=</code></span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#SuspendMode=">¶</a></dt><dd><p>这些选项
        分别设置
        在启动
        <code class="filename">systemd-suspend.service</code>,
        <code class="filename">systemd-hibernate.service</code>,
        <code class="filename">systemd-hybrid-sleep.service</code>,
        <code class="filename">systemd-suspend-then-hibernate.service</code>
        休眠动作时，写入 <code class="filename">/sys/power/disk</code> 中的字符串，
        值是一个空格分隔的字符串列表，
        依次尝试，直到成功。
        如果全部尝试失败，那么将取消休眠操作。
        </p></dd><dt id="SuspendState="><span class="term"><code class="varname">SuspendState=</code>, </span><span class="term"><code class="varname">HibernateState=</code>, </span><span class="term"><code class="varname">HybridSleepState=</code></span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#SuspendState=">¶</a></dt><dd><p>这些选项
        分别设置
        在启动
        <code class="filename">systemd-suspend.service</code>,
        <code class="filename">systemd-hibernate.service</code>,
        <code class="filename">systemd-hybrid-sleep.service</code>,
        <code class="filename">systemd-suspend-then-hibernate.service</code>
        休眠动作时，写入 <code class="filename">/sys/power/state</code> 中的字符串，
        值是一个空格分隔的字符串列表，
        依次尝试，直到成功。
        如果全部尝试失败，那么将取消休眠操作。
        </p></dd><dt id="HibernateDelaySec="><span class="term"><code class="varname">HibernateDelaySec=</code></span><a class="headerlink" title="Permalink to this term" href="systemd-sleep.conf.html#HibernateDelaySec=">¶</a></dt><dd><p>在自动休眠到硬盘前
        等待多少秒无操作。
        仅适用于
        <code class="filename">systemd-suspend-then-hibernate.service</code>
        </p></dd></dl></div></div><div class="refsect1"><a name="id-1.8"></a><h2 id="例子: freeze">例子: freeze<a class="headerlink" title="Permalink to this headline" href="systemd-sleep.conf.html#%E4%BE%8B%E5%AD%90:%20freeze">¶</a></h2><p>例子: 为了利用 Linux 3.9 中新增的 "freeze" 模式，
    可以使用 <span class="command"><strong>systemctl suspend</strong></span> 命令，
    并在配置文件中做如下配置：
    </p><pre class="programlisting">[Sleep]
SuspendState=freeze</pre></div><div class="refsect1"><a name="id-1.9"></a><h2 id="参见">参见<a class="headerlink" title="Permalink to this headline" href="systemd-sleep.conf.html#%E5%8F%82%E8%A7%81">¶</a></h2><p>
      <a href="systemd-suspend.service.html#"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>,
     
      <a href="systemd.html#"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
      <a href="systemd.directives.html#"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
    </p></div></div></body></html>
